﻿#ifndef EXCELEXPORTER_H
#define EXCELEXPORTER_H

#include <xlsxdocument.h>
#include <QDebug>
#include <xlsxformat.h>
#include <QDir>

class ExcelExporter : public QObject
{
    Q_OBJECT

public:
    ExcelExporter();


    // 导出word文件 0 导出成功  -1 模板丢失 -2 打开文件失败 -3 导出失败 -4 导出文件夹路径创建失败
//    Q_INVOKABLE int exportExcel(QString filePath, QString fileName);
    Q_INVOKABLE int exportExcel(QString filePath, QString fileName, QMap<QString, QString> expInfo, QVector<QStringList> expLogs, QImage* pImage = nullptr);
    Q_INVOKABLE int exportExcel(QString filePath, QString fileName, QVariantMap expInfo, QVariantList expLogs, QImage* pImage = nullptr);

    QString getValveTimeStr(const QVector<QStringList> &expLogs);

    /* expInfo的Map内容：
     * 实验名称
     * 实验类别
     * 实验日期
     * 设备名称
     * 耗材名称
     * 耗材编号
     * 纯化样品半衰期
     * 十个半衰期后安全处理日期
     * ……这都啥玩意
     */



private:

    bool readLocalExcel();

    QSharedPointer<QXlsx::Document>     _xlsx;
    QString                             _localExcelPath = "./导出功能模板.xlsx";


};

#endif // EXCELEXPORTER_H
